package com.tony.mindhr.mapper;

import com.tony.mindhr.model.Hr;
import com.tony.mindhr.model.Role;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * Created with IntelliJ IDEA.
 *
 * @Title: HrMapper
 * @Auther: 皮蛋布丁
 * @Date: 2021/04/19/14:05
 * @Description:
 */
public interface HrMapper {

    /**
    * @Description: deleteByPrimaryKey 根据id删除人事信息
    * @Param: [id]
    * @return: int
    * @Author: 皮蛋布丁
    */
    int deleteByPrimaryKey(Integer id);

    /**
    * @Description: insert 新增人事信息
    * @Param: [record]
    * @return: int
    * @Author: 皮蛋布丁
    */
    int insert(Hr record);

    /**
    * @Description: insertSelective 有选择性的新增人事信息
    * @Param: [record]
    * @return: int
    * @Author: 皮蛋布丁
    */
    int insertSelective(Hr record);

    /**
    * @Description: selectByPrimaryKey 根据id查找人事信息
    * @Param: [id]
    * @return: com.tony.mindhr.model.Hr
    * @Author: 皮蛋布丁
    */
    Hr selectByPrimaryKey(Integer id);

    /**
    * @Description: updateByPrimaryKeySelective 根据id有选择性的更新人事信息
    * @Param: [record]
    * @return: int
    * @Author: 皮蛋布丁
    */
    int updateByPrimaryKeySelective(Hr record);

    /**
    * @Description: updateByPrimaryKey 根据id更新人事信息
    * @Param: [record]
    * @return: int
    * @Author: 皮蛋布丁
    */
    int updateByPrimaryKey(Hr record);

    /**
    * @Description: loadUserByUsername 登录
    * @Param: [username]
    * @return: com.tony.mindhr.model.Hr
    * @Author: 皮蛋布丁
    * @Date: 2021/5/1 12:26
    */
    Hr loadUserByUsername(String username);

    /**
    * @Description: getRolesById 根据用户id获取角色
    * @Param: [id]
    * @return: java.util.List<com.tony.mindhr.model.Role>
    * @Author: 皮蛋布丁
    * @Date: 2021/5/17 22:02
    */
    List<Role> getRolesById(Integer id);

    /**
    * @Description: getAllHrs 获取所有操作用户信息
    * @Param: [id]
    * @return: java.util.List<com.tony.mindhr.model.Hr>
    * @Author: 皮蛋布丁
    * @Date: 2021/6/6 22:25
    */
    List<Hr> getAllHrs(@Param("hrid") Integer hrid,@Param("keywords") String keywords);
}
